﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using LSUtility;

namespace LSEntity
{
    /// <summary>
    /// 教材
    /// </summary>
    public enum Curriculum
    {
        /// <summary>
        /// 上海牛津 小学1
        /// </summary>
        [Description("上海牛津 (小学)")]
        [EnumOrder(Order = 10)]
        [CurriculumEnumType(MemberExtendType = MemberExtendType.EngPrimaryTeacher)]
        SHPrimary = 1,

        /// <summary>
        /// 江苏牛津  小学2
        /// </summary>
        [Description("江苏牛津 (小学)")]
        [EnumOrder(Order = 40)]
        [CurriculumEnumType(MemberExtendType = MemberExtendType.EngPrimaryTeacher)]
        JSPrimary = 2,

        /// <summary>
        /// 人教PEP 小学3
        /// </summary>
        [Description("人教PEP (小学)")]
        [EnumOrder(Order = 70)]
        [CurriculumEnumType(MemberExtendType = MemberExtendType.EngPrimaryTeacher)]
        PEPPrimary = 3,

        /// <summary>
        /// 外研社新标准 小学9
        /// </summary>
        [Description("外研社新标准 (小学)")]
        [EnumOrder(Order = 100)]
        [CurriculumEnumType(MemberExtendType = MemberExtendType.EngPrimaryTeacher)]
        WLSPrimary = 9,

        /// <summary>
        /// 上海牛津 中学11
        /// </summary>
        [Description("上海牛津 (中学)")]
        [EnumOrder(Order = 20)]
        [CurriculumEnumType(MemberExtendType = MemberExtendType.EngMiddleTeacher)]
        SHMiddle = 11,

        /// <summary>
        /// 江苏牛津 中学8
        /// </summary>
        [Description("江苏牛津 (中学)")]
        [EnumOrder(Order = 50)]
        [CurriculumEnumType(MemberExtendType = MemberExtendType.EngMiddleTeacher)]
        JSMiddle = 8,

        /// <summary>
        /// 人教新目标 中学7
        /// </summary>
        [Description("人教新目标 (中学)")]
        [EnumOrder(Order = 80)]
        [CurriculumEnumType(MemberExtendType = MemberExtendType.EngMiddleTeacher)]
        PEPMiddle = 7,

        /// <summary>
        /// 外研社新标准 中学10
        /// </summary>
        [Description("外研社新标准 (中学)")]
        [EnumOrder(Order = 110)]
        [CurriculumEnumType(MemberExtendType = MemberExtendType.EngMiddleTeacher)]
        WLSMiddle = 10,


        /// <summary>
        /// Neat
        /// </summary>
        [Description("Neat")]
        [EnumOrder(Order = 90, IsHide = true)]
        NeatPrimary = 12,


        /// <summary>
        /// 脑力训练
        /// </summary>
        [Description("脑力训练")]
        [EnumOrder(Order = 10, IsHide = true)]
        NLXL = 13,

        /// <summary>
        /// 新世纪 中学14
        /// </summary>
        [Description("上海新世纪 (中学)")]
        [EnumOrder(Order = 30)]
        [CurriculumEnumType(MemberExtendType = MemberExtendType.EngMiddleTeacher)]
        XSJ = 14,

        /// <summary>
        /// 人教新加坡小学 15
        /// </summary>
        [Description("人教新加坡(小学)")]
        [EnumOrder(Order = 90)]
        [CurriculumEnumType(MemberExtendType = MemberExtendType.EngPrimaryTeacher)]
        RenJiaoXinJiaPo = 15,

        /// <summary>
        /// 深圳上海牛津(小学) 16
        /// </summary>
        [Description("深圳牛津英语(小学)")]
        [EnumOrder(Order = 60)]
        [CurriculumEnumType(MemberExtendType = MemberExtendType.EngPrimaryTeacher)]
        SZNiuJinPrimary = 16,

        /// <summary>
        /// 深圳上海牛津(中学) 17
        /// </summary>
        [Description("深圳牛津英语(初中)")]
        [EnumOrder(Order = 65)]
        [CurriculumEnumType(MemberExtendType = MemberExtendType.EngMiddleTeacher)]
        SZNiuJinMiddle = 17,

        /// <summary>
        /// 译林牛津高中英语 20
        /// </summary>
        [Description("译林牛津英语(高中)")]
        [EnumOrder(Order = 120)]
        [CurriculumEnumType(MemberExtendType = MemberExtendType.EngHighTeacher)]
        YiLinNiuJinHigh = 20,

        /// <summary>
        /// 星级口语
        /// </summary>
        [Description("星级口语")]
        [EnumOrder(Order = 110, IsHide = true)]
        XJKY = 6,

        /// <summary>
        /// 数学高分宝
        /// </summary>
        [Description("数学高分宝")]
        [EnumOrder(Order = 110, IsHide = true)]
        [CurriculumEnumType(MemberExtendType = MemberExtendType.MathPrimaryTeacher)]
        Math = 51,

        /// <summary>
        /// 数学高分宝，脑力
        /// </summary>
        [Description("数学小游戏")]
        [EnumOrder(Order = 110, IsHide = true)]
        MathGame = 52,
    }

    /// <summary>
    /// 试卷类型
    /// </summary>
    public enum TestCategory
    {
        GFB = -1,
        Meams = 0,

        /// <summary>
        /// 正式考试
        /// </summary>
        [Description("模拟考试")]
        KKTest = -400,

        /// <summary>
        /// 模拟考试
        /// </summary>
        [Description("正式考试")]
        KKExam = -500,
    }

    public enum TestingStatus
    {
        /// <summary>
        /// 不存在
        /// </summary>
        [Description("密码错误")]
        TestPassError = -1,

        /// <summary>
        /// 不存在
        /// </summary>
        [Description("不存在")]
        TestError = 0,

        /// <summary>
        /// 暂未开始
        /// </summary>
        [Description("暂未开始")]
        TestPre = 1,

        /// <summary>
        /// 开始考试
        /// </summary>
        [Description("开始考试")]
        TestIng = 2,

        /// <summary>
        /// 考试结束
        /// </summary>
        [Description("考试结束")]
        Tested = 3,
    }

    public enum TestType
    {
        ErrorBank = -3,
        Tutor = -2,
        None = -1,

        /// <summary>
        /// 平时练习
        /// </summary>
        [Description("平时练习")]
        Assignment = 0,

        /// <summary>
        /// 单元测验
        /// </summary>
        [Description("单元测验")]
        UnitTest = 1,


        UnitFromTop10 = 2,
        UnitWriting = 3,

        /// <summary>
        /// 模块测验
        /// </summary>
        [Description("模块测验")]
        ModuleTest = 4,

        ModuleFromTop10 = 5,

        /// <summary>
        /// 期中考试
        /// </summary>
        [Description("期中考试")]
        MidtermTest = 6,
        MidFromTop10 = 7,

        /// <summary>
        /// 期末考试
        /// </summary>
        [Description("期末考试")]
        FinalTest = 8,

        FinalFromTop10 = 9,
        WinterBreak = 10,
        ModuleWriting = 11,
        MidtermWriting = 12,
        FinalWriting = 13,

        [Description("词汇宝")]
        CHB = 20,
        [Description("词汇宝模块、期中、期末")]
        CHBModuleMidFinal = 40
    }

    /// <summary>
    /// 试卷分类
    /// </summary>
    public enum TestClass
    {
        /// <summary>
        /// 用户自定义试卷
        /// </summary>
        Custom = 1,
        /// <summary>
        /// 高分宝试卷（现有试卷）
        /// </summary>
        GFB = 2,
        /// <summary>
        /// 专项训练
        /// </summary>
        SpecializedTraining = 3,
        /// <summary>
        /// 专家试卷
        /// </summary>
        Proficient = 4,
        /// <summary>
        /// 单词巧记星
        /// </summary>
        CHB = 5,
        /// <summary>
        /// 其他
        /// </summary>
        Other = 6
    }

    public enum Number
    {
        一 = 1,
        二 = 2,
        三 = 3,
        四 = 4,
        五 = 5,
        六 = 6,
        七 = 7,
        八 = 8,
        九 = 9,
        十 = 10,
        十一 = 11,
        十二 = 12,
        十三 = 13,
        十四 = 14,
        十五 = 15,
        十六 = 16,
        十七 = 17,
        十八 = 18,
        十九 = 19,
        二十 = 20,
    }
}
